<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>this关键字</title>
</head>
<body>
   <button onclick="fn()">按钮</button>
 <script type="text/javascript">
     console.log(this==window);
     //在点击事件中，this是否指向window对象
     function fn() {
         console.log(this==window);
     }
     //定义一个构造函数，首字母大写的就是构造函数
     //构造函数充当“类”，通过“类”可以new对象实例
     //在构造函数中，我们来看this指向谁？
     function Person(name,age) {
           this.name=name;
           this.age=age;
           this.say=function () {
               console.log(this.name);
           }
     }
     var p1=new Person("小雪",20);
     p1.say();
     var p2=new Person("小花",12);
     p2.say();


     /////////////////////////////
     var m1={
         name:"小雪2",
         say:function () {
             //this指针会随着对象的调用发生改变，谁调用，指向谁
             console.log(this.name);
         }
     };
     m1.say();
     var m2={
         name:"小明",
         sayHello:m1.say//如果调用函数的时候，不带小括号，那么拿到的是函数本身
     };
     m2.sayHello();





 </script>
</body>
</html>